import time

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# from selenium.webdriver.support.wait import WebDriverWait

opt = Options()
# 通过option参数，设置浏览器不关闭
opt.add_experimental_option('detach', True)
web = Chrome(options=opt)


def normal_change():
    """
        正常切换
    """
    web.get('http://lagou.com')

    # 关闭弹窗
    web.find_element(By.ID, 'cboxClose').click()
    time.sleep(1)
    # 找到输入框，输入python  =》 输入回车/点击搜索按钮
    web.find_element(By.ID, 'search_input').send_keys('python', Keys.ENTER)
    time.sleep(1)
    web.find_element(By.XPATH, '//*[@id="openWinPostion"]').click()
    # 如何在新窗口中进行提取
    # 注意，在selenium的眼中，新窗口默认是不切换过来的，
    web.switch_to.window(web.window_handles[-1])

    # 在新窗口中提取内容

    job_detail = web.find_element(By.CLASS_NAME, 'job-detail').text
    print(job_detail)
    # 关掉子窗口
    web.close()
    # 回到原来得窗口中
    web.switch_to.window(web.window_handles[0])
    print('----------------')
    title = web.find_element(By.XPATH, '//*[@id="openWinPostion"]').text
    print(title)


def iframe_change():
    """
    处理iframe的话，必须先拿到iframe. 然后切换视角到iframe .再然后才可以拿数据
    iframe = web.find_element_by_xpath('//*[@id="player_iframe"]')
    web.switch_to.frame(iframe)
    web.switch_to.default content() # 切换回原页面
    tx = web.find_element_by_xpath('//*[@id="main"]/h3[1]').text
    print(tx)
    """


if __name__ == '__main__':
    normal_change()
